docs(tools): describe MIT-default license boundary - #69
Merged
Conversation
This was referenced Aug 14, 2026
zoeyrose
marked this pull request as ready for review
August 14, 2026 16:13
17 tasks
zoeyrose
added a commit
to atrinik/tools
that referenced
this pull request
Aug 14, 2026
…#23) ## Summary - retire the obsolete converter, legacy checker, map-maker, mapset, randomizer, and world-viewer utilities - make the repository MIT by default while preserving the complete `map-checker-qt/` subtree as GPL-2.0-or-later - preserve historical releases and replace unresolved native diagnostic bytes with tested current implementations - publish a privacy-preserving, per-contribution provenance ledger with exact immutable source and transition coordinates Delivers [#22](#22) with companion policy changes in [atrinik/atrinik#379](atrinik/atrinik#379) and public wording in [atrinik/github-settings#69](atrinik/github-settings#69). ## Coordinates - Base: `main` at `7777cf9f9ab6deb58de8a481dfccd6b05d86e3e1` - Head: `refactor/mit-default-license` at `33003ac9f737da9c722b446b6bf4948d669ce42b` - Tree: `1f84a1d32120fc3f32902c2a9603f7c1730e6034` - Worktree: `/workspaces/atrinik/workspace/worktrees/tools/issue-22-mit-default` - Commits: issue implementation and iterative review fixes from `3ce48bf` through `33003ac` ## Rights attestation Zoey Rose (`github:zoeyrose`) attests that she personally authored, or commissioned and directed as agent-assisted work, every human-authored contribution admitted to the MIT-default scope by `PROVENANCE.md`; that she owns the rights needed to license those contributions; and that she licenses them under MIT. This is an explicit contemporaneous grant, not an inference from Git identity or tool use. Dependabot substitutions and minimal diagnostic-contract fragments are separately classified in the committed ledger. ## Validation - `python3 -m unittest discover -s tests -v` — 10 passed, including disposable-ELF behavior, exact-path/symlink/same-inode rejection, executable/debug hard-link and xattr preservation, compatibility, and early/late failure rollback - `python3 -m unittest discover -s map-checker-qt/tests -v` — 20 passed - `python3 -W error -m compileall -q -f stacktrace.py map-checker-qt` — passed - `shellcheck split_symbols.sh` — passed - `actionlint` — passed for all workflows - `map-checker-qt/dependencies.py validate`, `sync`, `verify`, and catalog-only scan against `content@main` — passed - `split_symbols.sh /bin/true` smoke test — passed - GPL baseline/current `COPYING` SHA-256 equality — `d8c320ffc0030d1b096ae4732b50d2b811cf95e9a9b7377c1127b2563e0a0388` - `git diff --check` — passed ## Merge and publication order 1. Merge this owning tools transition. 2. Merge [atrinik/atrinik#379](atrinik/atrinik#379). 3. Merge [atrinik/github-settings#69](atrinik/github-settings#69). 4. Separately authorize and run `bin/publish-community-health --apply`, then verify the rendered organization profile. 5. After all four preceding steps succeed, a maintainer may separately complete the issue lifecycle. No PR in this stack auto-closes the issue. No publish apply is part of this PR. ## Verification Runtime verification is not applicable: this repository owns standalone operator utilities. Historical tags and releases from `v1.0.0` through `v1.2.6` remain present and unchanged. The root/subtree license boundary is documented in `README.md`, `LICENSE`, `map-checker-qt/LICENSE`, and `PROVENANCE.md`. BREAKING CHANGE: The repository is now MIT by default, while the complete `map-checker-qt/` subtree remains GPL-2.0-or-later; the repository archive must not be represented as MIT-only.
zoeyrose
added a commit
to atrinik/atrinik
that referenced
this pull request
Aug 14, 2026
## Summary - represent the complete tools checkout as `LicenseRef-Atrinik-Tools-Mixed` - expand that reference into the exact MIT-default and GPL-2.0-or-later `map-checker-qt/` facts in Markdown, CycloneDX, and SPDX output - pin the reviewed tools transition revision `33003ac9f737da9c722b446b6bf4948d669ce42b` and tree `1f84a1d32120fc3f32902c2a9603f7c1730e6034` - remove retired PHP/world-viewer dependency evidence, align current Classic immutable inputs, and synchronize governance, guidance, and regression coverage Supports [atrinik/tools#22](atrinik/tools#22) after the owning transition in [atrinik/tools#23](atrinik/tools#23). Public wording follows in [atrinik/github-settings#69](atrinik/github-settings#69). ## Coordinates - Base: `main` at `519041ae16eaa87c4f2499a83fbc36c506f3323d` - Head: `refactor/tools-mixed-license` at `f4d8c790f69feb51cbc0fa955de79faf4c7201a3` - Tree: `306ce6892561303962f8db686b472d6fd1103e49` - Worktree: `/workspaces/atrinik/workspace/worktrees/atrinik/issue-22-tools-mixed-license` - Commits: implementation from `a2b56ae49`, latest-main merges, and iterative pin/fix series through `f4d8c790f` ## Validation - complete `python3 -m coverage run -m unittest discover -q` — passed on the merged latest-main graph - `python3 -m coverage report --show-missing` — passed; total 83% - focused governance/supply-chain suite — 60 passed - `python3 -m compileall -q atrinik atrinik_workspace tests` — passed - `python3 -m atrinik_workspace.guidance_inventory --check` — passed - `./atrinik manifest validate` — passed - `./atrinik supply-chain validate` — passed - `./atrinik supply-chain audit --profile issue-22-tools` — passed across the complete exact profile - current Classic dependency-bundle and content-runtime coordinates reconcile with `atrinik/classic@fcbb2eaa4d5dd208880a346e865187e01fd0569d` - license, CycloneDX, and SPDX reports contain the exact mixed-license expansion and pinned tools revision - `git diff --check` — passed ## Merge and publication order 1. Merge [atrinik/tools#23](atrinik/tools#23). 2. Merge this coordinator contract. 3. Merge [atrinik/github-settings#69](atrinik/github-settings#69). 4. Separately authorize and run `bin/publish-community-health --apply`, verify the rendered organization profile, and only then complete the issue lifecycle. No merge, issue closure, or publication apply is performed by this PR. ## Verification Runtime verification is not applicable: this changes deterministic manifest, governance, and supply-chain reporting. The reproducible profile is `issue-22-tools`; generated reports are retained locally under `build/reviews/` and are intentionally ignored.
|
🎉 This PR is included in version 2.0.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
atrinik/toolsas MIT by default with the completemap-checker-qt/subtree remaining GPL-2.0-or-laterSupports atrinik/tools#22 after atrinik/tools#23 and atrinik/atrinik#379.
Coordinates
mainat082bf91c7d2c82bfb353e9d5feb90ca12a2c1383docs/tools-mit-defaultat5339270321c71cef2d7183fb21df5f25baa636ea65f5ccb575a4699d9743091b3aa3bd473f11e6ed/workspaces/atrinik/workspace/worktrees/github-settings/issue-22-tools-mit-defaultd407a79,4154969,80124a1,5339270Validation
bin/validate— passedbash -n bin/validate tests/validate-community-health.sh— passedshellcheck bin/validate tests/validate-community-health.sh— passed, including intentional literal-Markdown suppressionsactionlint— passedbin/publish-community-health— converged read-only plan: exactly one proposed mutation,PLAN PUT /repos/atrinik/.github/contents/profile/README.md; metadata and every other community-health file wereKEEPgit diff --check— passedMerge and publication order
bin/publish-community-health --apply.https://github.com/atrinikprofile, confirm the exact MIT-default/GPL-subtree wording, and only then complete the issue lifecycle.No merge, issue closure, or publication apply is performed by this PR.
Verification
Runtime verification is not applicable. The post-merge operator must run the targeted community-health publisher, not the general repository-settings publisher, and confirm that no unrelated mutation is proposed or applied.